package com.xt.purchasingsystem.mapper;

import com.xt.purchasingsystem.dto.MApplyDto;
import com.xt.purchasingsystem.model.MApply;
import com.xt.purchasingsystem.vo.MApplyVo;
import org.apache.ibatis.annotations.Param;


import java.util.List;

public interface MApplyMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(MApply record);

    int insertSelective(MApply record);

    MApply selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(MApply record);

    int updateByPrimaryKey(MApply record);

    /**
     * 查询所有未审核的生产计划总数
     * @return
     */
    int rowCountByUnreviewed();

    /**
     * 分页查询所有未审核的生产计划
     * @param currNo
     * @param pageSize
     * @return
     */
    List<MApply> getAllByUnreviewed(@Param("currNo") Integer currNo, @Param("pageSize") Integer pageSize);

    /**
     * 多条件查询未派工的生产计划的总数
     * @param mApplyDto
     * @return
     */
    int rowCountByNotWork(MApplyDto mApplyDto);

    /**
     * 多条件分页查询未派工的生产计划
     * @param mApplyDto
     * @return
     */
    List<MApplyVo> getAllByNotWork(MApplyDto mApplyDto);

    /**
     * 根据编号修改派工标志
     * @param id
     * @return
     */
    int dispatche(@Param("id") Integer id);

}